<?php

namespace app\common\model;

use think\db\exception\DataNotFoundException;
use think\db\exception\ModelNotFoundException;
use think\exception\DbException;
use think\Model;

class UserModel extends Model
{
    /**
     * 用命令的方式创建模型类
     * php think make:model 模型名称（首字母必须大写）（如果名称前加上模块名称，则该模型创建在该模块下，否则创建在公共模块下）更多关于模型的用法请查看think PHP5.1文档（模型）
     */

    /**当表名和模型名称不一样时指定
     * @var string
     */
    protected $table = 'sys_user';

    /**
     * @param $username
     * @param $password
     * @return array|null|\PDOStatement|string|\think\Collection
     * @throws DbException
     * @throws ModelNotFoundException
     */
    public function login($username, $password){
        if($username == null || $password == null){
            return null;
        }
        try {
            $users = $this->where('name', '=', $username)
                ->where('password', '=', md5($password))
                 ->whereNull('delete_time')
                ->select();
        } catch (DataNotFoundException $e) {
            return null;
        }
        return $users;
    }
}
